package com.sky.service;

import com.sky.dto.DishDTO;
import com.sky.dto.DishPageQueryDTO;
import com.sky.entity.Dish;
import com.sky.result.PageResult;
import com.sky.vo.DishVO;

import java.util.List;

public interface DishService {
    /*
    * 新增菜品
    * */
    void saveWithFlavor(DishDTO dto);
    /*
    * 菜品分页查询
    * */
    PageResult pageFind(DishPageQueryDTO dto);

    /*
    * 删除菜品,如果有菜品被删除，就会返回带有被删除菜品的名字的字符串
    * */
    String delete(List<Long> ids);
    /*
    * 更新菜品信息,同时修改菜品的口味信息
    * */
    void update(DishDTO dto);

    /*
    * 根据ID查询菜品信息
    * */
    DishVO findById(Long id);

    /*
    * 修改菜品的发售状态
    * */
    void startOrStop(Integer status, Long id);

    /*
    * 根据分类ID查询菜品
    * */
    List<DishVO> findBycategoryId(Long categoryId);
}
